#include <opencv2/highgui/highgui.hpp>
#include <iostream>

int main(int argc, char** argv) {
  
  cv::Mat img = cv::imread(argv[1]); // argv[1] is 可执行文件后面的参数值，其为图像的文件路径
  // cv::Mat img = cv::imread(argv[1], cv::IMREAD_GRAYSCALE); // 转换为灰度图显示

  if (img.empty()) {
    std::cout << "img is no exits" << std::endl;    
    return -1;
  }

  cv::namedWindow("Example_show_picture", cv::WINDOW_FREERATIO);
  cv::imshow("Example_show_picture", img);
  cv::waitKey(0);
  // cv::destroyWindow("Example_show_picture");
  cv::destroyAllWindows();

  return 0;
}

